﻿#include <iostream>
#include <vector>
#include <list>
#include <deque>
#include <algorithm>

using namespace std;

// c++ 中的继承
// 我们看以下学校信息管理系统的学生类和老师类
// 在大部分的信息方面是一致的，如果这样分成两个类都实现有点冗余

// 我们只需定义一个Person类，将公共成员放入其中，然后继承复用即可
class Person
{
public:
	// 进⼊校园/图书馆/实验室刷⼆维码等⾝份认证
	void identity()
	{
		cout << "void identity()" << endl;
		// ...
	}
protected:
	string _name = "欧阳";	// 姓名
	string _address;		// 地址
	string _tel;			// 电话
	int _age = 19;			// 年龄
};

class Student : public Person
{
public:
	// 学习
	void study()
	{
		cout << "void study()" << endl;
		// ...
	}
protected:
	int _stuid; // 学号
};

class Teacher : public Person
{
public:
	// 授课
	void teaching()
	{
		cout << "void teaching()" << endl;
		//...
	}
protected:
	string _title;	//职位
};

int main()
{
	Student s;
	Teacher t;

	s.identity();
	s.study();

	t.identity();
	t.teaching();

	return 0;
}